package com.zhao.hungry;

/**
 * 饿汉式（静态代码块）
 * 优点：在类装载时即创建对象，线程安全。
 * 缺点：造成类装载的方法不确定，如果不需要使用该对象造成内存浪费。
 */
public class HungryStaticCodeBlock {
    //1.私有化构造方法 防止new对象
    private HungryStaticCodeBlock() {

    }
    //2.创建静态变量
    private static HungryStaticCodeBlock instance;
    //3.在静态代码块中创建单例对象
    static {
        instance = new HungryStaticCodeBlock();
    }
    //3.给外部提供获取静态常量的接口
    public static HungryStaticCodeBlock getInstance() {
        return instance;
    }
}
